Substitution of game commands with different replacement commands at client devices using substitution reference sets

ABSTRACT

Substitution of game commands with different replacement commands at client devices using substitution reference sets is provided. Substitution reference sets including first and second substitution reference sets may be obtained. The first substitution reference set may indicate substituting of a first command with a second command. The second substitution reference set may indicate substituting of the first command with a third command different from the second command. The first substitution reference set may be provided to a first client device. The second substitution reference set may be provided to a second client device. Responsive to the first substitution reference set being provided, requested game commands at the first client device that match the first command may be substituted with the second command. Responsive to the second substitution reference set being provided, requested game commands at the second client device that match the first command may be substituted with the third command.

FIELD OF THE DISCLOSURE

This disclosure relates generally to substitution of commands (e.g.,game commands) with different replacement commands at client devicesusing substitution reference sets.

BACKGROUND

Game development often entails continuous changes even after the game isreleased. For example, new game features may be added to a game, andcurrent game features may be modified to facilitate better networkresource utilization, to enhance game play for users, etc. These featurechanges may, for instance, include changes to commands that are to beapplied at client devices. For quality control purposes, engineerstypically test out the changes before applying the changes for allusers. These tests are generally performed by hardcoding command changesfor a selected group of test users. However, such hardcoding techniquesgenerally require a significant amount of work due to numerous tasksthat must be duplicated for each test. While some testing solutions arecoded at the server-side to mitigate the number of code changes neededon at the client-side, changes to code of the actual game are stillgenerally performed at the server-side for each test. These and otherdrawbacks exist with testing of game commands, testing of other types ofcommands, and/or other tasks relating to feature changes.

SUMMARY

One aspect of the disclosure relates to a system configured tofacilitate substitution of game commands with different replacementcommands at client devices using substitution reference sets, inaccordance with one or more implementations. This may facilitate splittesting, client customization, system level client modifications, and/orother administrative functions. Making the substitutions on the clientside may reduce server cost (e.g., in processing, storage, bandwidth,and/or other resources) of the modifications, may reduce modification(e.g., new or revised code) required for the applications and/or modulesexecuted on the server, and/or provide other enhancements. In exemplaryimplementations, a server may store substitution reference sets, such astables, vector lists, and/or other sets, that indicate varioussubstitutions of one or more commands with respective replacementcommands. The server may provide a first substitution reference set to afirst client device, and a second substitution reference set to a secondclient device. The first substitution reference set may, for example,indicate that a first command is to be substituted with a secondcommand. The second substitution reference set may indicate that thefirst command is to be substituted with a third command. The thirdcommand may, for instance, be different from the second command.

The first client device and/or the second client device may utilizetheir respective substitution reference sets to determine whether tosubstitute requested game commands (e.g., game commands requested basedon action requests inputted by users, action requests inputtedautomatically by the game, etc.) with a replacement command by checkingthe respective substitution reference set. For example, the first andsecond client devices may originally be installed with a set of gamecommands. An original command game may be requested at the first clientdevice. The requested game command may be intercepted to determinewhether the requested game command matches a command in the firstsubstitution reference set that is to be substituted (e.g., the firstcommand). If the requested game command is determined to match ato-be-substituted command, the first client device may implement—in lieuof the requested game command—a replacement command (e.g., the secondcommand) of the first substitution reference set that corresponds to theto-be-substituted command. In this way, game developers may utilizethese substitution reference sets to avoid the need to hardcode commandchanges to the actual game (e.g., without hardcoding changes on theoriginally installed set of game commands at the client-side and/orcorresponding code on the server-side). As such, game developers maymore efficiently test command changes before determining whether toapply such command changes game-wide.

In some implementations, the system may include one or more servers. Theserver(s) may be configured to communicate with one or more clientdevice(s) according to a client/server architecture. The users mayaccess the system via the client device(s), for instance, to interactwith one or more services.

The server(s) may be configured to execute one or more computer programmodules to facilitate substitution of game commands with differentreplacement commands at client devices using substitution referencesets. The computer program modules may include one or more of a gamemodule, a substitution reference manager module, a referenceimplementation module, a substitution record module, an impactmonitoring module, a substitution administration module and/or othermodules. The server(s) may include an electronic storage havingelectronic storage media that electronically stores information. Forexample, the electronic storage media may be non-transient electronicstorage media storing individual substitution reference sets indicatingsubstituting of game commands with replacement commands.

The game module may be configured to execute an instance of a game. Thegame may include users associated with client devices. The users mayinclude a first user associated with the first client device and asecond user associated with the second client device.

The substitution reference manager module may be configured to obtainsubstitution reference sets including first and second substitutionreference sets (e.g., the substitution reference sets may be obtainedfrom the electronic storage). The first substitution reference set mayindicate substituting of a first command with a second command. Thesecond substitution reference set may indicate substituting of the firstcommand with a third command. The third command may, for instance, bedifferent from the second command. In some implementations, the first,second, and third commands may relate to one or more features of thegame.

The reference implementation module may be configured to: provide thefirst substitution reference set to the first client device; and providethe second substitution reference set to the second client device.Responsive to the first substitution reference set being provided to thefirst client device, requested game commands at the first client devicemay be compared with the first command. If a requested game commandmatches the first command, the first client device may substitute therequested game command with the second command (e.g., by implementingthe second command in lieu of the requested game command). Responsive tothe second substitution reference set being provided to the secondclient device, requested game commands at the second client device maybe compared with the first command. If a requested game command matchesthe first command, the second client device may substitute the requestedgame command with the third command (e.g., by implementing the thirdcommand in lieu of the requested game command).

The substitution record module may be configured to maintainsubstitution records including first and second substitution records.The first substitution record may indicate that requested game commandsat the first client device that match the first command are to besubstituted with the second command. The second substitution record mayindicate that requested game commands at the second device that matchthe first command are to be substituted with the third command.

The impact monitoring module may be configured to monitor an impact ofsubstituting the first command with one or more of the second command orthe third command. For example, in some implementations, the first andsecond client devices may be associated with a split test of one or moreof the second command or the third command. An impact of thesubstitution may, for instance, be monitored by collecting user responseinformation from users associated with the first client device, thesecond client device, and/or other client devices to enable analysis ofthe split test.

The substitution administration module may be configured to receiveinputs from an administrator to implement one or more of adding of a newsubstitution reference set to the substitution reference sets, modifyingof the first substitution reference set, modifying of the secondsubstitution reference set, removing of the first substitution referenceset from the substitution reference sets, or removing of the secondsubstitution reference set from the substitution reference sets. By wayof example, the substitution administration module may be configured todefine a user interface for presentation to the administrator of thesubstitution reference sets, the user interface being configured toreceive entry and/or selection of inputs that effectuate one or more ofthe adding of the new substitution reference set, the modifying of thefirst substitution reference set, the modifying of the secondsubstitution reference set, the removing of the first substitutionreference set, or the removing of the second substitution reference set.

In various implementations, the substitution administration module maybe configured to receive inputs from the administrator to implement oneor more of: deactivating of the first substitution reference set suchthat requested game commands at the first client device that match thefirst command may not be substituted with the second command; ordeactivating of the second substitution reference set such thatrequested game commands at the second client device that match the firstcommand may not be substituted with the third command.

The client device(s) may be configured to execute one or more computerprogram modules. The computer program modules may include one or more ofa game expression module, a command substitution manager module, acommand initiation module, a substitution determination module, and/orother modules. The client devices(s) may include an electronic storagehaving electronic storage media that electronically stores information.For example, the electronic storage media may be non-transientelectronic storage media storing individual substitution reference setsindicating substituting of game commands with replacement commands. Incertain implementations, the substitution reference sets may be obtainedfrom a network service, preloaded on the electronic storage media priorto sale of the client device(s), and/or stored via other approaches.

The game expression module may be configured to execute an expression ofa game. The game may include users associated with client devices. Theusers may include a first user associated with a first client device anda second user associated with a second client device. By way of example,an instance of the game may be running on the server-side. Theexpression of the game may be running on the client-side at the firstclient device. The expression may, for instance, be a version of thegame instance running on the server side. The expression may receiveinformation from the instance, such as information relating to a stateof the game, information relating to future events in the game, and/orother information. The expression may react to information from theinstance and user inputs received at the first client device. Variousresults may be generated from such reaction and may be provided to theserver-side, which may verify the results with the instance of the game.

The command substitution manager module may be configured to obtain, atthe first client device, a first substitution reference set indicatingsubstituting of a first command with a second command. A secondsubstitution reference set at the second client device may indicatesubstituting of the first command with a third command. As indicated,the third command may be different from the second command.

The command initiation module may be configured to initiate requests forimplementation of game commands at the first client device. By way ofexample, requests for implementation of game commands may be initiatedin response to action requests inputted by users, action requestsinputted automatically by the game, and/or other requests inputted viaother approaches.

The substitution determination module may be configured to substitute,based on the obtained first substitution reference set, a requested gamecommand with the second command in response to the requested gamecommand matching the first command. In certain implementations, thesubstitution determination module may be configured to, in response tosubstituting the requested game command with the second command, forwardthe second command for implementing of the second command. By way ofexample, upon the matching determination, the substitution determinationmodule may forward the second command to one or more appropriate modules(e.g., the game expression module) within the first client device toimplement the second command.

In various implementations, the substitution determination module may beconfigured to, in response to the requested game command not matchingthe first command, forward the requested game command for implementingof the requested game command. By way of example, upon the non-matchingdetermination, the substitution determination module may forward therequested game command to one or more appropriate modules (e.g., thegame expression module) within the first client device to implement therequested game command.

These and other features, and characteristics of the present invention,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of “a”, “an”,and “the” include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured to facilitate substitution ofgame commands with different replacement commands at client devicesusing substitution reference sets, in accordance with one or moreimplementations.

FIGS. 2A and 2B illustrate first and second substitution reference setsthat may be provided to first and second client devices, respectively,in accordance with one or more implementations.

FIG. 3 illustrates management of substitution reference sets, inaccordance with one or more implementations.

FIG. 4 illustrates a method for facilitating substitution of gamecommands with different replacement commands at client devices usingsubstitution reference sets, in accordance with one or moreimplementations.

FIG. 5 illustrates a method for facilitating management of substitutionreference sets, in accordance with one or more implementations.

FIG. 6 illustrates a method for facilitating substitution of gamecommands at a client device based on a substitution reference set, inaccordance with one or more implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured to facilitate substitution ofgame commands with different replacement commands at client devicesusing substitution reference sets, in accordance with one or moreimplementations. It should be noted that, while various implementationsare described with respect to substitution of game commands, theapproaches described herein may be applicable for substituting othertypes of commands. It should be noted that, while certainimplementations are described with respect to testing of commandchanges, the approaches described herein may be applicable for commandchanges generally. In some implementations, system 100 may include oneor more servers 102. Server(s) 102 may be configured to communicate withone or more client device(s) 104 according to a client/serverarchitecture. The users may access system 100 via client device(s) 104,for instance, to interact with one or more services.

In exemplary implementations, server(s) 102 may store substitutionreference sets, such as tables, vector lists, and/or other sets, thatindicate various substitutions of one or more commands with respectivereplacement commands. Server(s) 102 may provide a first substitutionreference set to a first client device 104, and a second substitutionreference set to a second client device 104. The first substitutionreference set may, for example, indicate that a first command is to besubstituted with a second command. The second substitution reference setmay indicate that the first command is to be substituted with a thirdcommand. The third command may, for instance, be different from thesecond command.

First client device 104 and/or second client device 104 may utilizetheir respective substitution reference sets to determine whether tosubstitute requested game commands (e.g., game commands requested basedon action requests inputted by users, action requests inputtedautomatically by the game, etc.) with a replacement command by checkingthe respective substitution reference set. For example, first and secondclient devices 104 may originally be installed with a set of gamecommands. An original command game may be requested at first clientdevice 104. The requested game command may be intercepted to determinewhether the requested game command matches a command in the firstsubstitution reference set that is to be substituted (e.g., the firstcommand). If the requested game command is determined to match ato-be-substituted command, first client device 104 may implement—in lieuof the requested game command—a replacement command (e.g., the secondcommand) of the first substitution reference set that corresponds to theto-be-substituted command. In this way, game developers may utilizethese substitution reference sets to avoid the need to hardcode commandchanges to the actual game (e.g., without hardcoding changes on theoriginally installed set of game commands at the client-side and/orcorresponding code on the server-side). As such, game developers maymore efficiently test command changes before determining whether toapply such command changes game-wide.

Server(s) 102 may be configured to execute one or more computer programmodules to facilitate substitution of game commands with differentreplacement commands at client devices using substitution referencesets. The computer program modules may include one or more of a gamemodule 106, a substitution reference manager module 108, a referenceimplementation module 110, a substitution record module 112, an impactmonitoring module 114, a substitution administration module 116 and/orother modules. Server(s) 102 may include an electronic storage 118having electronic storage media that electronically stores information.For example, the electronic storage media may be non-transientelectronic storage media storing individual substitution reference setsindicating substituting of game commands with replacement commands.

Game module 106 may be configured to execute an instance of a game. Thegame may include users associated with client devices. The users mayinclude a first user associated with first client device 104 and asecond user associated with second client device 104. In someimplementations, the game may be associated with a virtual space. Aninstance of the game may, for example, be an instance of the virtualspace. An instance of the virtual space may be executed by computermodules to determine views of the virtual space. The views may then becommunicated (e.g., via streaming, via object/position data, and/orother information) from server(s) 102 and/or other source to clientdevice(s) 104 for presentation to users. The view determined andtransmitted to a given client device 104 may correspond to a usercharacter being controlled by a user via client device 104. The viewdetermined and transmitted to a given client device 104 may correspondto a location in the virtual space (e.g., the location from which theview is taken, the location the view depicts, and/or other locations), azoom ratio, a dimensionality of objects, a point-of-view, and/or viewparameters. One or more of the view parameters may be selectable by theuser.

The instance of the virtual space may comprise a simulated space that isaccessible by users via clients (e.g., client device(s) 104) thatpresent the views of the virtual space to a user. The simulated spacemay have a topography, express ongoing real-time interaction by one ormore users, and/or include one or more objects positioned within thetopography that are capable of locomotion within the topography. In someinstances, the topography may include a 2-dimensional topography. Inother instances, the topography may include a 3-dimensional topography.The topography may include dimensions of the space, and/or surfacefeatures of a surface or objects that are “native” to the space. In someinstances, the topography may describe a surface (e.g., a groundsurface) that runs through at least a substantial portion of the space.In some instances, the topography may describe a volume with one or morebodies positioned therein (e.g., a simulation of gravity-deprived spacewith one or more celestial bodies positioned therein). The instanceexecuted by the computer modules may be synchronous, asynchronous,and/or semi-synchronous.

The above description of the manner in which views of the virtual spaceare provided is not intended to be limiting. The virtual space may beexpressed in a more limited, or more rich, manner. For example, viewsdetermined for the virtual space may be selected from a limited set ofgraphics depicting an event in a given place within the virtual space.The views may include additional content (e.g., text, audio, pre-storedvideo content, and/or other content) that describes particulars of thecurrent state of the place, beyond the relatively generic graphics. Forexample, a view may include a generic battle graphic with a textualdescription of the opponents to be confronted. Other examples ofindividual places within the virtual space are contemplated.

Within the instance(s) of the virtual space, users may controlcharacters, objects, simulated physical phenomena (e.g., wind, rain,earthquakes, and/or other phenomena), and/or other elements within thevirtual space to interact with the virtual space and/or one another. Theuser characters may include avatars. As used herein, the term “usercharacter” may refer to an object (or group of objects) present in thevirtual space that represents an individual user. The user character maybe controlled by the user with which it is associated. The usercontrolled element(s) may move through and interact with the virtualspace (e.g., non-user characters in the virtual space, other objects inthe virtual space). The user controlled elements controlled by and/orassociated with a given user may be created and/or customized by thegiven user. The user may have an “inventory” of virtual goods and/orcurrency that the user can use (e.g., by manipulation of a usercharacter or other user controlled element, and/or other items) withinthe virtual space.

The users may participate in the instance of the virtual space bycontrolling one or more of the available user controlled elements in thevirtual space. Control may be exercised through control inputs and/orcommands input by the users through client device(s) 104. The users mayinteract with one another through communications exchanged within thevirtual space. Such communications may include one or more of textualchat, instant messages, private messages, voice communications, and/orother communications. Communications may be received and entered by theusers via their respective client device(s) 104. Communications may berouted to and from the appropriate users through server(s) 102.

Substitution reference manager module 108 may be configured to obtainsubstitution reference sets including first and second substitutionreference sets (e.g., the substitution reference sets may be obtainedfrom electronic storage 118). The first substitution reference set mayindicate substituting of a first command with a second command. Thesecond substitution reference set may indicate substituting of the firstcommand with a third command. The third command may, for instance, bedifferent from the second command.

By way of example, FIGS. 2A and 2B illustrate first and secondsubstitution reference sets 202 and 204 that may be provided to firstand second client devices 104, respectively, in accordance with one ormore implementations. As indicated, electronic storage 118 may storefirst and second substitution reference sets 202 and 204 along withother substitution reference sets. Substitution reference manager module108 may obtain first and second substitution reference sets 202 and 204from electronic storage 118. As shown, first and second substitutionreference sets 202 and 204 indicate commands to be substituted alongwith respective replacement commands to substitute the to-be-substitutedcommands. First substitution reference set 202 indicates, for instance,that “[Command X]” is to be substituted with “[Command X1],” and that“[Command Y]” is to be substituted with “[Command Y1].” On the otherhand, second substitution reference set indicates that [Command X″ is tobe substituted with “[Command X2],” and that “[Command Z] is to besubstituted with “[Command Z2].”

Reference implementation module 110 may be configured to: provide thefirst substitution reference set to first client device 104; and providethe second substitution reference set to second client device 104.Responsive to the first substitution reference set being provided tofirst client device 104, requested game commands at first client device104 may be compared with the first command. If a requested game commandmatches the first command, first client device 104 may substitute therequested game command with the second command (e.g., by implementingthe second command in lieu of the requested game command). Responsive tothe second substitution reference set being provided to second clientdevice 104, requested game commands at second client device 104 may becompared with the first command. If a requested game command matches thefirst command, second client device 104 may substitute the requestedgame command with the third command (e.g., by implementing the thirdcommand in lieu of the requested game command).

In certain implementations, reference implementation module 110 maycause first client device 104 to substitute the second command forrequested game commands that match the first command by providing thefirst substitution reference set to first client device 104. Referenceimplementation module 110 may cause second client device 104 tosubstitute the third command for requested game commands that match thefirst command by providing the second substitution reference set tosecond client device 104.

In some implementations, the first, second, and third commands mayrelate to one or more features of the game. Still referring to FIGS. 2Aand 2B, for example, the first, second, and third commands may be“[Command X],” “[Command X1],” and [Command X2],” respectively.Implementation of “[Command X]” may be requested when a player requestsa rental vehicle from a car shop within a game. Typically, based on sucha request for “[Command X],” players may be given a Brand-A vehicle(e.g., to advertise vehicles for Brand-A company). In one scenario,after first client device 104 is provided with first substitutionreference set 202 that indicates substituting of “[Command X]” with“[Command X1],” first client device 104 may initiate a request forimplementation of “[Command X] in response to a player of first clientdevice 104 requesting a rental vehicle from the car shop. However, therequested command may be intercepted (e.g., by a module within firstclient device 104), and “[Command X1]” may be implemented in lieu of“[Command X].” By implementing “[Command X1],” the player may be given aBrand-B vehicle (as opposed to a Brand-A vehicle) in response to therental vehicle request.

In another scenario, after second client device 104 is provided withsecond substitution reference set 204 that indicates substituting of“[Command X]” with “[Command X2],” second client device 104 may initiatea request for implementation of “[Command X] in response to a player ofsecond client device 104 requesting a rental vehicle from the car shop.However, the requested command may be intercepted (e.g., by a modulewithin second client device 104), and “[Command X2]” may be implementedin lieu of “[Command X].” By implementing “[Command X2],” the player maybe given a Brand-C vehicle (as opposed to a Brand-A vehicle) in responseto the rental vehicle request. In this way, changes with respect towhich vehicle is given to a player and/or changes with respect to othergame features may be made to the game without unnecessary hardcoding ofthose changes to game code on the client-side, the server-side, etc.

Substitution record module 112 may be configured to maintainsubstitution records including first and second substitution records.The first substitution record may indicate that requested game commandsat first client device 104 that match the first command are to besubstituted with the second command. The second substitution record mayindicate that requested game commands at the second device that matchthe first command are to be substituted with the third command. Thesesubstitution records may, for example, be utilized to identify andanalyze user response information associated with substituting ofvarious game commands with replacement commands. In one use case, withrespect to testing of the replacement commands, such analysis may beutilized to determine whether the replacement commands should be appliedoutside the scope of a test (e.g., whether the replacement commandsshould be applied to a larger group of users, applied game-wide, etc.),to determine whether new replacement commands should be used in thetest, and/or to make other determinations.

Impact monitoring module 114 may be configured to monitor an impact ofsubstituting the first command with one or more of the second command orthe third command. For example, in some implementations, the first andsecond client devices may be associated with a split test of one or moreof the second command or the third command. An impact of thesubstitution may, for instance, be monitored by collecting user responseinformation from users associated with first client device 104, secondclient device 104, and/or other client devices 104 to enable analysis ofthe split test. Such users may include test users (e.g., usersassociated with client devices 104 that apply replacement commands viasubstitution reference sets), control users, and/or other users. As anexample, if the replacement commands relate to test changes to costsand/or risk of loss associated with a lottery within a game, the userresponse information may include user participation numbers, revenuegenerated from the lottery, and/or other response information for thevarious scenarios (e.g., test scenarios, control scenarios, etc.).

Substitution administration module 116 may be configured to receiveinputs from an administrator to implement one or more of adding of a newsubstitution reference set to the substitution reference sets, modifyingof the first substitution reference set, modifying of the secondsubstitution reference set, removing of the first substitution referenceset from the substitution reference sets, or removing of the secondsubstitution reference set from the substitution reference sets. By wayof example, substitution administration module 116 may be configured todefine a user interface for presentation to the administrator of thesubstitution reference sets, the user interface being configured toreceive entry and/or selection of inputs that effectuate one or more ofthe adding of the new substitution reference set, the modifying of thefirst substitution reference set, the modifying of the secondsubstitution reference set, the removing of the first substitutionreference set, or the removing of the second substitution reference set.

For example, FIG. 3 illustrate user interface 300 for management ofsubstitution reference sets, in accordance with one or moreimplementations. As shown, substitution reference sets may indicatecommands that are to be substituted and their respective replacementcommands. An administrator may utilize user interface 300 to: deactivatean activated substitution reference set (e.g., substitution referenceset 1 may currently be activated for a certain group of test users)using an associated button 302; activate a deactivated substitutionreference set (e.g., substitution reference set 4 may not currently beapplied to a client device 104) using an associated button 304; modifyinformation associated with a substitution reference set (e.g., IDs,names, commands to be substituted, replacement commands, etc.) using anassociated button 306; remove a substitution reference set from thecollection of available substitution reference sets using an associatedbutton 308; add a new substitution reference set to the collection ofavailable substitution reference sets using associated button 310;and/or perform other functions with respect to the substation referencesets. In this way, user interface 300 enables an administrator toefficiently implement command changes (e.g., without having to hardcodethe changes) by using user interface 300 to activate/deactivatesubstitution reference sets, modify substitution reference sets, removesubstitution reference sets, add new substitution reference sets, etc.

In various implementations, substitution administration module 116 maybe configured to receive inputs from the administrator to implement oneor more of: deactivating of the first substitution reference set suchthat requested game commands at first client device 104 that match thefirst command may not be substituted with the second command; ordeactivating of the second substitution reference set such thatrequested game commands at second client device 104 that match the firstcommand may not be substituted with the third command. By way ofexample, with respect to FIG. 3, when an administrator deactivatessubstitution reference set 1, client devices 104 that were previouslyprovided with substitution reference set 1 may be provided withsubstitution reference set 3 by reference implementation module 110 toreplace substitution reference set 1 at those client devices 104. Asshown, substitution reference set 3 does not indicate substituting of acommand with a replacement command. As such, because substitutionreference set 3 does not include any commands to be substituted,substitution of requested game commands at those client devices 104 maynot occur since no matches may be found in substitution reference set 3.

By way of another example, with respect to FIG. 3, substitutionreference set 3 may already be stored at particular client devices 104.For example, substitution reference set 3 and/or other substitutionreference sets may preloaded on those client devices 104 prior to sale,stored on those client devices 104 when reference implementation module110 previously provided the substitution reference sets to those clientdevices 104, and/or via other approaches. As such, in one use case,reference implementation module 110 may deactivate a currently-activatedsubstitution reference set for a particular client devices 104 bycausing those client devices 104 to replace the currently-activatedsubstitution reference set with the stored substitution reference set 3.

Client device(s) 104 may be configured to execute one or more computerprogram modules. The computer program modules may be configured toenable an expert or user associated with the client device 104 tointerface with system 100 and/or provide other functionality attributedherein to client device(s) 104. By way of example, the client device 104may include one or more of a desktop computer, a laptop computer, ahandheld computer, a netbook, a smartphone, a gaming console, and/orother computing devices. The computer program modules may include one ormore of a game expression module 120, a command substitution managermodule 122, a command initiation module 124, a substitutiondetermination module 126, and/or other modules. Client devices(s) 104may include an electronic storage 128 having electronic storage mediathat electronically stores information. For example, the electronicstorage media may be non-transient electronic storage media storingindividual substitution reference sets indicating substituting of gamecommands with replacement commands. In certain implementations, thesubstitution reference sets may be obtained from a network service,preloaded on the electronic storage media prior to sale of clientdevice(s) 104, and/or stored via other approaches.

Game expression module 120 may be configured to execute an expression ofa game. The game may include users associated with client devices. Theusers may include a first user associated with a first client device 104and a second user associated with a second client device 104. By way ofexample, an instance of the game may be running on the server-side. Theexpression of the game may be running on the client-side at first clientdevice 104. The expression may, for instance, be a version of the gameinstance running on the server side. The expression may receiveinformation from the instance, such as information relating to a stateof the game, information relating to future events in the game, and/orother information. The expression may react to information from theinstance and user inputs received at first client device 104. Variousresults may be generated from such reaction and may be provided to theserver-side, which may verify the results with the instance of the game.

Command substitution manager module 122 may be configured to obtain, atfirst client device 104, a first substitution reference set indicatingsubstituting of a first command with a second command. A secondsubstitution reference set at second client device 104 may indicatesubstituting of the first command with a third command. As indicated,the third command may be different from the second command.

Command initiation module 124 may be configured to initiate requests forimplementation of game commands at first client device 104. By way ofexample, requests for implementation of game commands may be initiatedin response to action requests inputted by users, action requestsinputted automatically by the game, and/or other requests inputted viaother approaches.

Substitution determination module 126 may be configured to substitute,based on the obtained first substitution reference set, a requested gamecommand with the second command in response to the requested gamecommand matching the first command. For example, when a request toimplement a particular game command is initiated, a request message thatincludes the requested game command may be transmitted to substitutiondetermination module 126 for processing. Substitution determinationmodule 126 may, for instance, include a model view controller (MVC) thatintercepts the request message and compares the requested game commandin the message with to-be-substituted commands (e.g., the first command)indicated in the obtained first substitution reference set. Thecomparison may be performed via name matching and/or other comparisontechniques. Two commands may, for instance, be determined to be a matchif the comparison of the two commands results in similarities betweenthe two commands that satisfy a certain predetermined similaritythreshold.

In certain implementations, substitution determination module 126 may beconfigured to, in response to substituting the requested game commandwith the second command, forward the second command for implementing ofthe second command. By way of example, upon the matching determination,substitution determination module 126 may forward the second command toone or more appropriate modules (e.g., game expression module 120)within first client device 104 to implement the second command.

In various implementations, substitution determination module 126 may beconfigured to, in response to the requested game command not matchingthe first command, forward the requested game command for implementingof the requested game command. By way of example, upon the non-matchingdetermination, substitution determination module 126 may forward therequested game command to one or more appropriate modules (e.g., gameexpression module 120) within first client device 104 to implement therequested game command.

Server(s) 102, client device(s) 104, external resources 130, and/orother components may be operatively linked via one or more electroniccommunication links. For example, such electronic communication linksmay be established, at least in part, via a network such as the Internetand/or other networks. It will be appreciated that this is not intendedto be limiting, and that the scope of this disclosure includesimplementations in which server(s) 102, client device(s) 104, externalresources 130, and/or other components may be operatively linked viasome other communication media.

External resources 130 may include sources of information, hosts and/orproviders of virtual spaces outside of system 100, external entitiesparticipating with system 100, and/or other resources. In someimplementations, some or all of the functionality attributed herein toexternal resources 130 may be provided by resources included in system100.

In some implementations, server(s) 102 may include an electronic storage118, one or more processor(s) 130, and/or other components. Server(s)102 may include communication lines, or ports to enable the exchange ofinformation with a network and/or other computing platforms.Illustration of server(s) 102 in FIG. 1 is not intended to be limiting.Server(s) 102 may include a plurality of hardware, software, and/orfirmware components operating together to provide the functionalityattributed herein to server(s) 102. For example, server(s) 102 may beimplemented by a cloud of computing platforms operating together asserver(s) 102.

In some implementations, the electronic storage media of electronicstorages 118 and 128 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or client device(s) 104, and/or removable storage that isremovably connectable to server(s) 102 and/or client device(s) via, forexample, a port (e.g., a USB port, a firewire port, etc.) or a drive(e.g., a disk drive, etc.). Electronic storages 118 and 128 may includeone or more of optically readable storage media (e.g., optical disks,etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. Electronic storages 118 and 128 may include one or more virtualstorage resources (e.g., cloud storage, a virtual private network,and/or other virtual storage resources). Electronic storages 118 and 128may store software algorithms, information determined by processors 132and 134, information received from server(s) 102, information receivedfrom client device(s) 104, information received from external resources130, and/or other information that enables server(s) 102 or clientdevice(s) 104 to function as described herein.

The processors 132 and 134 may be configured to provide informationprocessing capabilities in server(s) 102 and client device(s) 104,respectively. As such, processors 132 and 134 may include one or more ofa digital processor, an analog processor, a digital circuit designed toprocess information, an analog circuit designed to process information,a state machine, and/or other mechanisms for electronically processinginformation. Although processors 132 and 134 are shown in FIG. 1 assingle entities, this is for illustrative purposes only. In someimplementations, each of processors 132 and 134 may include a pluralityof processing units. These processing units may be physically locatedwithin the same device, or processors 132 and 134 may individuallyrepresent processing functionality of a plurality of devices operatingin coordination. The processors 132 and 134 may respectively beconfigured to execute modules 106, 108, 110, 112, 114, 116, 120, 122,124, 126, and/or other modules by software; hardware; firmware; somecombination of software, hardware, and/or firmware; and/or othermechanisms for configuring processing capabilities on processors 132 and134.

It should be appreciated that although modules 106, 108, 110, 112, 114,and 116 are illustrated in FIG. 1 as being co-located within a singleprocessing unit, in implementations in which processor(s) 132 includesmultiple processing units, one or more of modules 106, 108, 110, 112,114, and/or 116 may be located remotely from the other modules.Likewise, although modules 120, 122, 124, and 126 are illustrated inFIG. 1 as being co-located within a single processing unit, inimplementations in which processor(s) 134 includes multiple processingunits, one or more of modules 120, 122, 124, and/or 126 may be locatedremotely from the other modules. The description of the functionalityprovided by the different modules 106, 108, 110, 112, 114, 116, 120,122, 124, and/or 126 described below is for illustrative purposes, andis not intended to be limiting, as any of modules 106, 108, 110, 112,114, 116, 120, 122, 124, and/or 126 may provide more or lessfunctionality than is described. For example, one or more of modules106, 108, 110, 112, 114, 116, 120, 122, 124, and/or 126 may beeliminated, and some or all of its functionality may be provided byother ones of modules 106, 108, 110, 112, 114, 116, 120, 122, 124,and/or 126. As another example, processors 132 and 134 may individuallybe configured to execute one or more additional modules that may performsome or all of the functionality attributed below to one of modules 106,108, 110, 112, 114, 116, 120, 122, 124, and/or 126.

FIG. 4 illustrates a method for facilitating substitution of gamecommands with different replacement commands at client devices usingsubstitution reference sets, in accordance with one or moreimplementations. The operations of method 400 presented below areintended to be illustrative. In some implementations, method 400 may beaccomplished with one or more additional operations not described,and/or without one or more of the operations discussed. Additionally,the order in which the operations of method 400 are illustrated in FIG.4 and described below is not intended to be limiting.

In some implementations, method 400 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 400 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 400.

At an operation 402, an instance of a game may be executed. The game mayinclude users associated with client devices. The users may, forinstance, include a first user associated with a first client device 104and a second user associated with a second client device 104. Operation402 may be performed by a game module that is the same as or similar togame module 106, in accordance with one or more implementations.

At an operation 404, substitution reference sets that include first andsecond substitution reference sets may be obtained. The firstsubstitution reference set may indicate substituting of a first commandwith a second command. The second substitution reference set mayindicate substituting of the first command with a third commanddifferent from the second command. The first, second, and third commandsmay, for instance, relate to one or more features of the game. Operation404 may be performed by a substitution reference manager module that isthe same as or similar to substitution reference manager module 108, inaccordance with one or more implementations.

At an operation 406, the first substitution reference set may beprovided to first client device 104. Responsive to the firstsubstitution reference set being provided to first client device 104,requested game commands at first client device 104 that match the firstcommand may be substituted with the second command (e.g., based on thesubstitution indication in the first substitution reference set).Operation 406 may be performed by a reference implementation module thatis the same as or similar to reference implementation module 110, inaccordance with one or more implementations.

At an operation 408, the second substitution reference set may beprovided to second client device 104. Responsive to the secondsubstitution reference set being provided to second client device 104,requested game commands at second client device 104 that match the firstcommand may be substituted with the third command (e.g., based on thesubstitution indication in the second substitution reference set).Operation 408 may be performed by a reference implementation module thatis the same as or similar to reference implementation module 110, inaccordance with one or more implementations.

At an operation 410, substitution records that include first and secondsubstitution records may be maintained. The first substitution recordmay indicate that requested game commands at first client device 104that match the first command are to be substituted with the secondcommand. The second substitution record may indicate that requested gamecommands at the second device that match the first command are to besubstituted with the third command. Operation 410 may be performed by asubstitution record module that is the same as or similar tosubstitution record module 112, in accordance with one or moreimplementations.

At an operation 412, an impact of substituting the first command withone or more of the second command or the third command may be monitored.By way of example, the first and second client devices may be associatedwith a split test of one or more of the second command or the thirdcommand. In one scenario, for instance, an impact of the substitutionmay be monitored by collecting user response information from usersassociated with the first client device, the second client device,and/or other client devices to enable analysis of the split test.Operation 412 may be performed by an impact monitoring module that isthe same as or similar to impact monitoring module 114, in accordancewith one or more implementations.

FIG. 5 illustrates a method for facilitating management of substitutionreference sets, in accordance with one or more implementations. Theoperations of method 500 presented below are intended to beillustrative. In some implementations, method 500 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. Additionally, the order in whichthe operations of method 500 are illustrated in FIG. 5 and describedbelow is not intended to be limiting.

In some implementations, method 500 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 500 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 500.

At an operation 502, a user interface for management of substitutionreference sets may be defined for presentation to an administrator ofthe substitution reference sets. The user interface may, for instance,may be configured to enable the administrator to manage adding,modifying, removing, deactivating, activating, etc., of substitutionreference sets to facilitate substitution of game commands withdifferent replacement commands at client devices using substitutionreference sets.

As an example, at an operation 504, adding of a new substitutionreference set to a current collection of substitution reference sets maybe facilitated through the user interface. The user interface may, forinstance enable the administrator to select a name, commands to besubstituted, replacements commands, and/or other options for the newsubstitution reference set.

As another example, at an operation 506, modifying of a currentsubstitution reference set may be facilitated through the userinterface. The user interface may, for instance, enable theadministrator to view current substitution reference sets and to selectvarious current substitution reference sets to modify.

As another example, at an operation 508, removing of a currentsubstitution reference set may be facilitated through the userinterface. The user interface may, for instance, enable theadministrator to view current substitution reference sets and to selectvarious substitution reference sets to remove. In some implementations,removing of the current substitution reference set may causedeactivating of the current substitution reference set, as shown by anoperation 510. Upon deactivation, client devices provided with thecurrent substitution reference set and actively using the currentsubstitution reference set for command substitution may replace thecurrent substitution reference set with a default substitution referenceset that disables substitution of requested game commands.

In various implementations, operation 510 (e.g., the deactivation of thecurrent substitution reference set) may be performed independently ofthe current substitution reference set being removed from a collectionof current substitution reference sets. For example, the user interfacemay be utilized to facilitate such deactivation without removing thecurrent applicable feature set so that the current substitutionreference set may be reused by reactivating the current substitutionreference set. Operations 502, 504, 506, 508, and/or 510 may beperformed by a substitution administration module that is the same as orsimilar to substitution administration module 116, in accordance withone or more implementations.

FIG. 6 illustrates a method for facilitating substitution of gamecommands at a client device based on a substitution reference set, inaccordance with one or more implementations. The operations of method600 presented below are intended to be illustrative. In someimplementations, method 600 may be accomplished with one or moreadditional operations not described, and/or without one or more of theoperations discussed. Additionally, the order in which the operations ofmethod 600 are illustrated in FIG. 6 and described below is not intendedto be limiting.

In some implementations, method 600 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 600 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 600.

At an operation 602, an expression of a game may be executed. The gamemay include users associated with client devices. The users may includea first user associated with a first client device 104 and a second userassociated with a second client device 104. Operation 602 may beperformed by a game expression module that is the same as or similar togame expression 120, in accordance with one or more implementations.

At an operation 604, a first substitution reference set may be obtainedat first client device 104. The first substitution reference set mayindicate substituting of a first command with a second command. A secondsubstitution reference set at second client device 104 may indicatesubstituting of the first command with a third command different fromthe second command. The first, second, and third commands may, forinstance, relate to one or more features of the game. Operation 604 maybe performed by a command substitution manager module that is the sameas or similar to command substitution manager module 122, in accordancewith one or more implementations.

At an operation 606, requests for implementation of game commands atfirst client device 104 may be initiated. Operation 606 may be performedby a command initiation module that is the same as or similar to commandinitiation module 124, in accordance with one or more implementations.

At an operation 608, a determination of whether a requested game commandmatches the first command may be effectuated. By way of example, such adetermination may be performed via name matching and/or other comparisontechniques. Two commands may, for instance, be determined to be a matchif the comparison of the two commands results in similarities betweenthe two commands that satisfy a certain predetermined similaritythreshold. Operation 608 may be performed by a substitutiondetermination module that is the same as or similar to substitutiondetermination 126, in accordance with one or more implementations.Responsive to a determination that the requested game command matchesthe first command, the method 600 may proceed to an operation 610.Responsive to a determination that the requested game command does notmatch the first command, the method 600 may proceed to an operation 614.

At operation 610, the requested game command may be substituted with thesecond command based on the obtained first substitution reference set.Operation 610 may be performed by a substitution determination modulethat is the same as or similar to substitution determination 126, inaccordance with one or more implementations.

At an operation 612, the second command may be forwarded forimplementing of the second command. For example, the second command maybe forwarded to an appropriate module (e.g., game expression module 120)within first client device 104 to implement the second command.Operation 612 may be performed by a substitution determination modulethat is the same as or similar to substitution determination 126, inaccordance with one or more implementations.

At operation 614, a determination of whether the requested game commandmatches one or more other commands that are to be substituted may beeffectuated. For example, the obtained first substitution reference setmay indicate other commands that are to be substituted. Those othercommands may be compared against the requested game command to determinewhether a match exists. Operation 614 may be performed by a substitutiondetermination module that is the same as or similar to substitutiondetermination 126, in accordance with one or more implementations.Responsive to a determination that the requested game command does notmatch the one or more other to-be-substituted commands, the method 600may proceed to an operation 616. In some implementations, responsive toa determination that the requested game command matches one of the otherto-be-substituted commands, a respective replacement command of thematching to-be-substituted command may be forwarded to an appropriatemodule (e.g., game expression module 120) to implement the respectivereplacement command.

At an operation 616, the requested game command may be forwarded forimplementing of the requested game command. For example, the requestedgame command may be forwarded to an appropriate module (e.g., gameexpression module 120) within first client device 104 to implement therequested game command. Operation 616 may be performed by a substitutiondetermination module that is the same as or similar to substitutiondetermination 126, in accordance with one or more implementations.

Although the present invention has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the invention isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present invention contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system for facilitating substitution of gamecommands with different replacement commands at client devices usingsubstitution reference sets, the system comprising: non-transientelectronic storage media storing individual substitution reference setsindicating substituting of game commands with replacement commands; anda game server having one or more physical computer processors configuredby machine-readable instructions to: execute an instance of a game,wherein the game includes users associated with client devices, whereinthe client devices execute an expression of the instance of the game,and the users include a first user associated with a first client deviceexecuting a first expression of the instance of the game and a seconduser associated with a second client device executing a secondexpression of the instance of the game, and to generate a first gamecommand relating to one or more features of the game, where the firstgame command is based on the instance of the game; obtain substitutionreference sets including first and second substitution reference sets,wherein the first substitution reference set indicates substituting ofthe first game command with a second game command, and the secondsubstitution reference set indicates substituting of the first gamecommand with a third game command different from the second gamecommand; provide the first substitution reference set to the firstclient device such that in response to reception of the first gamecommand at the first client device for implementation in a firstexpression of the game being executed on the first client device thefirst client device substitutes the second game command for the firstgame command and implements the second game command in the firstexpression of the game; and provide the second substitution referenceset to the second client device such that in response to reception ofthe first game command at the second client device for implementation ina second expression of the game being executed on the second clientdevice, the second client device substitutes the third game command forthe first game command and implements the third game command in thesecond expression of the game.
 2. The system of claim 1, wherein the oneor more physical computer processors are further configured bymachine-readable instructions to maintain substitution records includingfirst and second substitution records, wherein the first substitutionrecord indicates that requested game commands at the first client devicethat match the first game command are to be substituted with the secondgame command, and the second substitution record indicates thatrequested game commands at the second device that match the first gamecommand are to be substituted with the third game command.
 3. The systemof claim 1, wherein the one or more physical computer processors arefurther configured by machine-readable instructions to monitor an impactof substituting the first game command with one or more of the secondgame command or the third game command.
 4. The system of claim 1,wherein the first and second client devices are associated with a splittest of one or more of the second game command or the third gamecommand.
 5. The system of claim 1, wherein the one or more physicalcomputer processors are further configured by machine-readableinstructions to receive inputs from an administrator to implement one ormore of adding of a new substitution reference set to the substitutionreference sets, modifying of the first substitution reference set,modifying of the second substitution reference set, removing of thefirst substitution reference set from the substitution reference sets,or removing of the second substitution reference set from thesubstitution reference sets.
 6. The system of claim 5, wherein the oneor more physical computer processors are further configured bymachine-readable instructions to define a user interface forpresentation to the administrator of the substitution reference sets,the user interface being configured to receive entry and/or selection ofinputs that effectuate one or more of the adding of the new substitutionreference set, the modifying of the first substitution reference set,the modifying of the second substitution reference set, the removing ofthe first substitution reference set, or the removing of the secondsubstitution reference set.
 7. The system of claim 5, wherein the one ormore physical computer processors are further configured bymachine-readable instructions to receive inputs from the administratorto implement one or more of: deactivating of the first substitutionreference set such that requested game commands at the first clientdevice that match the first command are not substituted with the secondcommand; or deactivating of the second substitution reference set suchthat requested that match the first game command are not substitutedwith the third game command.
 8. A method for facilitating substitutionof game commands with different replacement commands at client devicesusing substitution reference sets, the method being implemented in acomputer system that includes one or more physical computer processorsconfigured by machine-readable instructions, which, when executedperform the method, the method comprising: executing an instance of agame on a game server that includes one or more physical computerprocessors, wherein the game includes users associated with clientdevices, and the users include a first user associated with a firstclient device and a second user associated with a second client device;executing an expression of a game on the client devices that include oneor more processors, such that a first expression of the game is executedon the first client device associated with the first user and a secondexpression of the game is executed on the second client deviceassociated with the second user; generating a first game commandrelating to one or more features of the game, where the first gamecommand is based on the instance of the game; obtaining substitutionreference sets including first and second substitution reference sets,wherein the first substitution reference set indicates substituting ofthe first game command with a second game command, and the secondsubstitution reference set indicates substituting of the first gamecommand with a third game command different from the second gamecommand; providing the first substitution reference set to the firstclient device such that in response to reception of the first gamecommand at the first client device for implementation in a firstexpression of the game being executed on the first client device, thefirst client device substitutes the second game command for the firstgame command and implements the second game command in the firstexpression of the game; providing the second substitution reference setto the second client device such that in response to reception of thefirst game command at the second client device for implementation in asecond expression of the game being executed on the second clientdevice, the second client device substitutes the third game command forthe first game command and implements the third game command in thesecond expression of the game; initiating, at the first client device,requests for implementation of game commands; and, substituting, basedon the obtained first substitution reference set, a requested gamecommand with the second game command in response to reception of thefirst game command at the first client device for implementation in thefirst expression of the game being executed on the first client device,the first client device substitutes the second game command for thefirst game command and implements the second game command in the firstexpression of the game.
 9. The method of claim 8, comprising maintainingsubstitution records including first and second substitution records,wherein the first substitution record indicates that requested gamecommands at the first client device that match the first game commandare to be substituted with the second game command, and the secondsubstitution record indicates that requested game commands at the seconddevice that match the first game command are to be substituted with thethird game command.
 10. The method of claim 8, comprising monitoring animpact of substituting the first game command with one or more of thesecond game command or the third game command.
 11. The method of claim8, wherein the first and second client devices are associated with asplit test of one or more of the second game command or the third gamecommand.
 12. The method of claim 8, comprising receiving inputs from anadministrator to implement one or more of adding of a new substitutionreference set to the substitution reference sets, modifying of the firstsubstitution reference set, modifying of the second substitutionreference set, removing of the first substitution reference set from thesubstitution reference sets, or removing of the second substitutionreference set from the substitution reference sets.
 13. The method ofclaim 12, comprising defining a user interface for presentation to theadministrator of the substitution reference sets, the user interfacebeing configured to receive entry and/or selection of inputs thateffectuate one or more of the adding of the new substitution referenceset, the modifying of the first substitution reference set, themodifying of the second substitution reference set, the removing of thefirst substitution reference set, or the removing of the secondsubstitution reference set.
 14. The method of claim 12, comprisingreceiving inputs from the administrator to implement one or more of:deactivating of the first substitution reference set such that requestedgame commands at the first client device that match the first gamecommand are not substituted with the second game command; ordeactivating of the second substitution reference set such thatrequested game commands at the second client device that match the firstgame command are not substituted with the third game command.
 15. Asystem for facilitating substitution of game commands with differentreplacement commands at client devices using substitution referencesets, the system comprising: one or more physical computer processorsconfigured by machine-readable instructions to: execute an expression ofa game, wherein the game includes users associated with client devices,and the users include a first user associated with a first client deviceand a second user associated with a second client device, and togenerate a first game command relating to one or more features of thegame, where the first game command is based on the instance of the game;obtain, at the first client device, a first substitution reference setindicating substituting of the first game command with a second gamecommand, wherein a second substitution reference set at the secondclient device indicates substituting of the first game command with athird game command different from the second game command; initiate, atthe first client device, requests for implementation of game commands;and substitute, based on the obtained first substitution reference set,a requested game command with the second game command in response toreception of the first game command at the first client device forimplementation in a first expression of the game being executed on thefirst client device, the first client device substitutes the second gamecommand for the first game command and implements the second gamecommand in the first expression of the game.
 16. The system of claim 15,wherein the one or more physical computer processors are furtherconfigured by machine-readable instructions to, in response tosubstituting the requested game command with the second game command,forward the second game command for implementing of the second gamecommand.
 17. The system of claim 15, wherein the one or more physicalcomputer processors are further configured by machine-readableinstructions to, in response to the requested game command not matchingthe first game command, forward the requested game command forimplementing of the requested game command.
 18. The system of claim 15,wherein the first and second client devices are associated with a splittest of one or more of the second game command or the third gamecommand.